//
//  SmsCloudTableView.m
//  smsCloud
//
//  Created by 蓝鳍互娱 on 2024/7/18.
//

#import "SmsCloudTableView.h"
#import "SmsCloudTableCell.h"
@interface SmsCloudTableView()<UITableViewDelegate, UITableViewDataSource>
@property (nonatomic,strong) UITableView *smsCloudTableView;
@end
@implementation SmsCloudTableView
-(instancetype)init{
    if (self == [super init]) {
        [self smsCloudInitView];
    }
    return self;
}
- (void)smsCloudInitView{
    UIImageView * smsCloudHeadImgView = [[UIImageView alloc] init];
    smsCloudHeadImgView.image = [SmsCloudHead SmsCloudImageNamed:@"smsCloudFire"];
    [self addSubview:smsCloudHeadImgView];
    [smsCloudHeadImgView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(@([SmsCloudHead SmsCloudScreewRatio:24]));
        make.top.equalTo(@([SmsCloudHead SmsCloudScreewRatio:4]));
        make.width.equalTo(@([SmsCloudHead SmsCloudScreewRatio:44]));
        make.height.equalTo(@([SmsCloudHead SmsCloudScreewRatio:44]));
    }];
    UILabel * smsCloudHeadLab = [[UILabel alloc] init];
    smsCloudHeadLab.font = [UIFont systemFontOfSize:[SmsCloudHead SmsCloudScreewRatio:38] weight:UIFontWeightRegular];
    smsCloudHeadLab.textColor = [SmsCloudHead SmsCloudColorHexString:@"#222222"];
    smsCloudHeadLab.text = @"热门注册应用排行榜";
    [self addSubview:smsCloudHeadLab];
    [smsCloudHeadLab mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(smsCloudHeadImgView.mas_right).offset([SmsCloudHead SmsCloudScreewRatio:5]);
        make.top.equalTo(@([SmsCloudHead SmsCloudScreewRatio:0]));
        make.height.equalTo(@([SmsCloudHead SmsCloudScreewRatio:53]));
    }];
    self.smsCloudTableView = [[UITableView alloc] initWithFrame:self.bounds style:UITableViewStylePlain];
    self.smsCloudTableView.delegate = self;
    self.smsCloudTableView.dataSource = self;
    self.smsCloudTableView.backgroundColor = [UIColor clearColor];
    self.smsCloudTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    [self addSubview:self.smsCloudTableView];
    [self.smsCloudTableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(@([SmsCloudHead SmsCloudScreewRatio:0]));
        make.right.equalTo(@([SmsCloudHead SmsCloudScreewRatio:0]));
        make.top.equalTo(smsCloudHeadLab.mas_bottom).offset([SmsCloudHead SmsCloudScreewRatio:10]);
        make.bottom.equalTo(@([SmsCloudHead SmsCloudScreewRatio:0]));
    }];
}
-(void)setSmsClouds:(NSArray *)smsClouds{
    _smsClouds = smsClouds;
    [self.smsCloudTableView reloadData];
}
#pragma mark - UITableViewDelegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (self.smsClouds.count > 50) {
        return 50;
    }else{
        return self.smsClouds.count;
    }
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return [SmsCloudHead SmsCloudScreewRatio:148];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    SmsCloudTableCell *smsCloudTableCell = [SmsCloudTableCell smsCloudTableCell:tableView];
    smsCloudTableCell.smsCloudProductMdl = self.smsClouds[indexPath.row];
    smsCloudTableCell.smsCloudIndex = indexPath.row + 1;
    
    __weak __typeof__(self) weakSelf = self;
    smsCloudTableCell.SmsCloudProductBlock = ^(SmsCloudProductModel * _Nonnull smsCloudProductMdl) {
        if (self.SmsCloudProductBlock) {
            self.SmsCloudProductBlock(smsCloudProductMdl);
        }
    };
    return smsCloudTableCell;
}
@end
